<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <!-- 
        ## BOM浏览器对象模型
        ### 什么是BOM
        - BOM是Browser Object Model的缩写，简称浏览器对象模型
        - BOM提供了独立于内容而与浏览器窗口进行交互的对象
        - 由于BOM主要用于管理窗口与窗口之间的通讯，因此其核心对象是window
        - BOM由一系列相关的对象构成，并且每个对象都提供了很多方法与属性
        - BOM缺乏标准，JavaScript语法的标准化组织是ECMA，DOM的标准化组织是W3C（WHATWG,WebHypertextApplicationTechnologyWorkingGroup——网页超文本应用程序技术工作组目前正在努力促进BOM的标准化）
        - BOM最初是Netscape浏览器标准的一部分

        ### 能利用BOM做什么
        BOM提供了一些访问窗口对象的一些方法，我们可以用它来移动窗口位置，改变窗口大小，打开新窗口和关闭窗口，弹出对话框，进行导航以及获取客户的一些信息如：浏览器品牌版本，屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象，以使得我们可以通过这个入口来使用DOM的强大功能！！！
        window对象是BOM的顶层(核心)对象，所有对象都是通过它延伸出来的，也可以称为window的子对象。由于window是顶层对象，因此调用它的子对象时可以不显示的指明window对象，例如下面两行代码是一样的：
        document.write("BOM");
        window.document.write("BOM");

        //window对象是BOM中所有对象的核心，w对象表示整个浏览器窗口，但不必表示其中包含的内容，此外,还可用于移动或调整它表示的浏览器的大小，或者对它产生其他影响
        // JavaScript中的任何一个全局函数或变量都是window的属性

        ### window的子对象
        document对象、frames对象、history对象、location对象、navigator对象、screen对象
     -->
</body>
</html>